import { defineNuxtPlugin } from "nuxt/app";
import * as MITO from "@zhj1214/qdjk-web";

export default defineNuxtPlugin((nuxtApp) => {
  // 处理错误，例如上报到一个服务
  nuxtApp.vueApp.config.errorHandler = (error: any, instance, info) => {
    console.warn("❌ errorHandler-捕获:", error.stack, "--info--", info);
    MITO.log({
      message: error.message,
      tag: "nuxt捕获",
      level: "high",
      ex: error,
    });
  };

  // 也可以这样
  // nuxtApp.hook("vue:error", (error, instance, info) => {
  //   // 处理错误，例如上报到一个服务
  //   console.warn("❌ vue:error-捕获:", error, "--info--", info);
  // });
});
